<?php
/*
Copyright 2008, Nathalia


Author:
Nathalia Sautchuk Patrício          (nathalia.sautchuk@gmail.com)

*/
class Detalhes extends TPage
{
	private $_artigo;
    public $editavel = false;
    public $link = "files/artigos/";

    public function onInit($param)
    {
        parent::onInit($param);
        $artigoID = (int)$this->Request['artigoID'];
        $this->_artigo = ArtigoRecord::finder()->withCongresso()->withAutores()->findByArtigoID($artigoID);
        //print_r($this->_artigo);die();
        if($this->_artigo === null)  
            throw new THttpException(500,'Nao foi possivel encontrar o artigo especificado.');
        $this->Artigo->Titulo       = $this->_artigo->Titulo;
        $this->Artigo->Resumo       = $this->_artigo->Resumo;
        $this->Artigo->Abstract     = $this->_artigo->Abstract;
        $this->Artigo->CongressoID  = $this->_artigo->CongressoID;
        $this->Artigo->Congresso    = $this->_artigo->congresso->Nome;
        $this->link = $this->link."artigo".$artigoID.".pdf";
        $this->artName->Text = "artigo".$this->_artigo->ArtigoID.".pdf";

        if($this->_artigo->congresso->DataSubmissaoInicio < date('Y-m-d') 
            && $this->_artigo->congresso->DataSubmissaoTermino > date('Y-m-d'))
        {
            foreach($this->Artigo->autores as $autor)
            {
                if($this->User->Name == $autor->UsuarioID)
                    $this->editavel = true;
            }
        }

        $this->Repeater->DataSource = $this->Artigo->autores;
        $this->Repeater->dataBind();

        $criteria                       = new TActiveRecordCriteria;
        $criteria->Condition = 'ArtigoID = '.$artigoID;
        
        $this->AvaliacaoRepeater->DataSource = AvaliacaoRecord::finder()->findAll($criteria);
        $this->AvaliacaoRepeater->dataBind(); 

    }
 

    public function getArtigo()
    {
        return $this->_artigo;
    }
 

    public function deleteArtigo($sender,$param)
    {
        if(!$this->User->IsAdmin)
            throw new THttpException('Voce nao pode realizar essa acao.');
        $this->_artigo->delete();
        $this->Response->redirect("./index.php?page=Artigos.Listar");
    }
 
}
?>
